\Verb+void *memset(void *s, int c, size_t n);+\\
wstawia znak {\tt c} ({\tt int} jest przekształcany do {\tt unsigned char})
do początkowych {\tt n} znaków obiektu {\tt s};
zwraca {\tt s}.

Plik {\sf memset.c}.
\begin{lstC}
#ifdef __cplusplus
#include <cstring>
#include <cstdio>
#else
#include <string.h>
#include <stdio.h>
#endif

int main () {
  char str[] = "Hello!";
  memset(str, '?', 5);
  printf("%s\n", str);
  return 0;
}
\end{lstC}

Uruchomienie. Zamienia 5 pierwszych znaków na {\sf '?'}.
\begin{lstV}
?????!
\end{lstV}